// 第一次循环 and.c_log_module
// recusion递归拿到的结果
/**
 * 此时target = {
 *   and: {
 *     c_log_module: {}
 *   }
 * }
 * 此时result = target
*/

// 第二次循环and.e_application_app_protocol
// recusion递归拿到的结果
/**
 * 此时target = {
 *   and: {
 *     e_application_app_protocol: {}
 *   }
 * }
 * 
 * 下一步：合并target和result
 *    如果直接使用Object.assidn或者扩展运算符会导致问题，因为出现了同一个key(and)
 * 所以我们需要单独遍历处理
 * 
*/



